package cn.wolfcode.trip.base.domain;


import cn.wolfcode.trip.base.util.JSONUtil;
import lombok.Getter;
import lombok.Setter;

import java.util.HashMap;
import java.util.Map;

/**
 * 地区
 */
@Getter@Setter
public class Region extends  BaseDomain{
    /**
     * 0 普通
     * 1 热门
     * 2 禁用
     */
    public static final int STATE_COMMON=0;
    public static final int STATE_HOT=1;
    public static final int STATE_DISABLE=-1;
    //地区名称
    private String name;
    //上级地区
    private Region parent;
    //状态
    private Integer state;

    //返回Treeview需要的数据
    public Map toTreeMap(){
        HashMap map = new HashMap<>();
        map.put("id",id);
        map.put("text",name);
        map.put("lazyLoad",true);
        //判断是否热门
        if(state==1){
            map.put("tags",new String[]{"推荐"});
        }
        return map;
    }


    /**
     * 增加一个属性 json对象
     * @return
     */
    public String getJson() {
        Map<String,Object> map= new HashMap<>();
        map.put("id",id);
        map.put("name",name);
        if (parent != null) {
            map.put("parentId",parent.id);
            map.put("parentName",parent.name);
        }

        map.put("state",state);
        return JSONUtil.toJSONString(map);
    }


}